package top.raxidin.sys.service;

import top.raxidin.common.VO.Result;
import top.raxidin.sys.domain.DTO.GetUserListPageDTO;
import top.raxidin.sys.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author raxidin
 * @since 2024-11-10
 */
public interface IUserService extends IService<User> {

    Result<?> login(User user);

    Result<?> getUserInfo(String token);

    Result<?> logout(String token);

    Result<?> getUserListPage(GetUserListPageDTO userListPageDTO);

    Result<?> getUserByUserName(User user);

    User getUserById(Integer id);

    void updateUser(User user);

    void deleteUserById(Integer id);
}
